﻿#pragma once
#include "zyCtrol.h"

namespace BlackMoonUI {

	class zyProgressBar : public  zyCtrol
	{
	public:
		zyProgressBar();
		~zyProgressBar();
		
		BOOL 创建(HWND 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 26 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		BOOL 创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 26 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		int 位置(int 参数_位置 = -1);
		//@备注 返回之前的范围，低16位表示最小位置，高16位表示最大位置
		int 置范围(int 参数_最小位置, int 参数_最大位置) {
			return (int)sendMsg(PBM_SETRANGE, 0, MAKELPARAM(参数_最小位置, 参数_最大位置));
		}
		POINT 取范围() {
			POINT rang = { 0 };
			sendMsg(PBM_GETRANGE, 0, (LPARAM)&rang);
			return rang;
		}
		int 置前景色(int 参数_前景色 = 0) { return (int)sendMsg(PBM_SETBARCOLOR, 0, 参数_前景色); }
		int 取前景色() { return (int)sendMsg(PBM_GETBARCOLOR, 0, 0); }
		int 置背景色(int 参数_背景色 = 0) { return (int)sendMsg(PBM_SETBKCOLOR, 0, 参数_背景色); }
		int 取背景色() { return (int)sendMsg(PBM_GETBKCOLOR, 0, 0); }
		int 置跨度值(int 参数_跨度值) { return (int)sendMsg(PBM_SETSTEP, 参数_跨度值, 0); }
	};

}

